// API错误日志记录
export interface APIErrorLogRecord {
  id?: string; // 编号
  traceId?: string; // 链路追踪编号
  userId?: string; // 用户编号
  userCode?: string; // 用户工号
  userType?: string; // 用户类型
  applicationName?: string; // 应用名
  requestMethod?: string; // 请求方法名
  requestUrl?: string; // 请求地址
  requestParams?: string; // 请求参数
  userIp?: string; // 用户 IP
  userAgent?: string; // 浏览器 UA
  exceptionTime?: string; // 异常发生时间
  exceptionName?: string; // 异常名
  exceptionMessage?: string; // 异常导致的消息
  exceptionRootCauseMessage?: string; // 异常导致的根消息
  exceptionStackTrace?: string; // 异常的栈轨迹
  exceptionClassName?: string; // 异常发生的类全名
  exceptionFileName?: string; // 异常发生的类文件
  exceptionMethodName?: string; // 异常发生的方法名
  exceptionLineNumber?: string; // 异常发生的方法所在行
  processStatus?: string; // 处理状态
  processTime?: string; // 处理时间
  processUserId?: string; // 处理用户编号
  creator?: string; // 创建者
  createTime?: string; // 创建时间
  updater?: string; // 更新者
  updateTime?: string; // 更新时间
  updateIp?: string; // 更新ip
  deleted?: string; // 是否删除
  tenantId?: string; // 租户编号
}

// 分页查询的API错误日志
export interface APIErrorLogParams extends Partial<APIErrorLogRecord> {
  pageNo: number;
  pageSize: number;
  // Partial携带具体查询条件
}

// 列表值
export interface APIErrorLogListRes {
  list: APIErrorLogRecord[];
  total: number;
}
